package com.moyq5.mvcmaker;

import java.util.List;

/**
 * @author Moyq5
 * @date 2018年8月24日
 */
public interface Project {
	
	/**
	 * 项目路径
	 * @author Moyq5
	 * @date 2018年8月24日
	 * @return
	 */
	String path();
	/**
	 * 项目基本包名，一般格式为：org.company.project
	 * @author Moyq5
	 * @date 2018年8月24日
	 * @return
	 */
	String pack();
	/**
	 * bean模块信息
	 * @author Moyq5
	 * @date 2018年8月24日
	 * @return
	 */
	BeanModule beanModule();
	/**
	 * service模块信息
	 * @author Moyq5
	 * @date 2018年8月24日
	 * @return
	 */
	ServiceModule serviceModule();
	/**
	 * 获取web模块（列表）信息
	 * @author Moyq5
	 * @date 2018年8月24日
	 * @return
	 */
	List<WebModule> webModules();
	
	/**
	 * 核心框架包名
	 * @author Moyq5
	 * @date 2018年8月25日
	 * @return
	 */
	String frameworkPackage();
	
}
